<?php

namespace app\admin\model;

use think\Model;


/**
 * 管理员的数据模型
 * 
 * 时间 ： 2020年3月12日13:27:05
 * 作者 ： 夏立军
 */
class Admin extends Model
{
    // 设置主键
    protected $pk = 'id';

    // 设置字段信息
    protected $schema = [
        'id'          => 'int',
        'account'     => 'string',
        'password'    => 'string',
        'name'        => 'string',
        'create_time' => 'int',
        'update_time' => 'int'
    ];


    /**
     * 获取管理员的一条数据
     * 
     * @param $account 需要查询的账户
     * @return 返回的查询结果
     */
    public function getAdminInfo($account)
    {
        return Admin::where('account', $account)->find();
    }

    /**
     * 获取管理员的一条数据
     * 
     * @param $account 需要查询的账户
     * @return 返回的查询结果
     */
    public function getAdminInfoById($id)
    {
        return Admin::where('id', $id)->find();
    }

    /**
     * 更新最后的登录/退出时间
     * @param $id 需要更新的ID
     */
    public function updateTime($id)
    {
        $admin = Admin::where('id', $id)->find();
        $data['update_time'] = time();
        return $admin->save($data);
    }

    /**
     * 修改用户密码
     * @param $id 需要修改的ID
     * @param $password 修改后的密码
     */
    public function editPassword($id, $password)
    {
        $admin = Admin::where('id', $id)->find();
        $data['password'] = $password;
        return $admin->save($data);
    }

    /**
     * 修改用户信息
     * 
     * @param $id 需要修改的ID
     * @param $data 需要修改的所有信息
     */
    public function editInfo($id, $data)
    {
        $admin = Admin::where('id', $id)->find();
        return $admin->save($data);
    }
}
